package main

import "fmt"

// 结构体构造函数：构造一个结构体实例
// 结构体是值类型，开销大，所以通常返回结构体的指针类型
type person struct {
	name, city string
	age        int8
}

// 构造函数
func newPerson(name, city string, age int8) *person {
	return &person{
		name: name,
		city: city,
		age:  age,
	}
}
func main() {
	p1 := newPerson("xinKong", "city", 20)
	fmt.Printf("%#v\n", p1)
}
